package com.dinetech.ejecutor;

import com.dinetech.ejecutor.R.id;
import com.dinetech.entidades.Personal;
import com.dinetech.dao.WSPersonal;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Looper;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class Ingreso extends Activity implements OnClickListener {

	private EditText usuario;
	private EditText psw;	

	
	private	String resultadoWS;
	
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_ingreso);
		//setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
		
		usuario= (EditText) findViewById(id.editTxtUsuario);
		psw=(EditText) findViewById(id.editTxtPassword);					
		Button boton = (Button) findViewById(id.btnIngresar);
        boton.setOnClickListener(this);
        usuario.clearFocus();
        
       
        
        
        
	}


	private class validarIngreso extends AsyncTask<String, Void, String>{
		
		private final ProgressDialog dialog = new ProgressDialog(Ingreso.this);
		
		 @Override
		   protected void onPreExecute(){
		   	this.dialog.setMessage("Validando usuario...");
		   	this.dialog.show();
		    }
		 
		@Override
	    protected String doInBackground(String... urls) {
			
			Looper.prepare();
	    	WSPersonal ws= new WSPersonal();
	    	Personal per = Personal.getInstance();
	    	per.setIngPersonal(usuario.getText().toString());
	    	per.setClapersonal(psw.getText().toString());
	    	
	    	resultadoWS = ws.wcf(per.getIngPersonal(), per.getClapersonal());
	    	return resultadoWS;
	        	
	    }

	    @Override
	    protected void onPostExecute(String resultadoWS) {
	        super.onPostExecute(resultadoWS);	
	        this.dialog.dismiss();	        	      
	        
	        ok(resultadoWS);
	        
	        
	    }
	}
	
	
	public void ok(String resultadoWS){	
		
		if(resultadoWS.equals("0")){
			
			Intent ActMenu= new Intent(this, MenuOpciones.class);
			startActivity(ActMenu);
			usuario.setText("");
			psw.setText("");
			usuario.requestFocus();
			
		}
		else{
			Toast.makeText(getApplicationContext(), resultadoWS.toString(), Toast.LENGTH_LONG).show();
		}
	}
	
	
	public void onClick(View v){
		
		
		runOnUiThread(new Runnable() {
			
			@Override
			public void run() {			
				
				new validarIngreso().execute();
			}
		});
		
	 }
}
